package CapaLogica;


//  @ Project : PrGaleriaAmejia_Drivera
//  @ File Name : Adquisicion.java
//  @ Date : 01/04/2012
//  @ Author : Amejia_Drivera





public class Adquisicion {
    //Arributos propios
    private String fechaAdquisicion;
    private String condicionAdquirida;
    private String costoAdquisicion;
    private boolean indExpo;
    //Atributos para levantar objetos
    private String codObra;
    //Atributos de relacion
    private Obra obraAquirida;
    private String nomGal;
    
    
     //Constructor(es)
    public Adquisicion(String pfechaAdquisicion, String pcondicionAdquirida, String pcostoAdquisicion,
            String pcodObra, String pnombGal,boolean indExpo) {
        setFechaAdquisicion(pfechaAdquisicion);
        setCondicionAdquirida(pcondicionAdquirida);
        setCostoAdquisicion(pcostoAdquisicion);
        setCodObra(pcodObra);
        setNomGal(pnombGal);
        setIndExpo(indExpo);
    }
    

    //Acceso a la clase
    public String getCondicionAdquirida() {
        return condicionAdquirida;
    }

    public void setCondicionAdquirida(String condicionAdquirida) {
        this.condicionAdquirida = condicionAdquirida;
    }

    public String getCostoAdquisicion() {
        return costoAdquisicion;
    }

    public void setCostoAdquisicion(String costoAdquisicion) {
        this.costoAdquisicion = costoAdquisicion;
    }

    public String getFechaAdquisicion() {
        return fechaAdquisicion;
    }

    public void setFechaAdquisicion(String fechaAdquisicion) {
        this.fechaAdquisicion = fechaAdquisicion;
    }

    public Obra getObraAquirida() throws Exception {
        if(obraAquirida==null){
            setObraAquirida(new MultiObra().buscarPorCodigo(getCodObra()));
        }
        return obraAquirida;
    }

    public void setObraAquirida(Obra obraAquirida) {
        this.obraAquirida = obraAquirida;
    }

    public String getCodObra() {
        return codObra;
    }

    public void setCodObra(String codObra) {
        this.codObra = codObra;
    }

   public String getNomGal() {
        return nomGal;
    }

    public void setNomGal(String nomGal) {
        this.nomGal = nomGal;
    }

    public boolean isIndExpo() {
        return indExpo;
    }

    public void setIndExpo(boolean indExpo) {
        this.indExpo = indExpo;
    }
    
    
    
    //Metodos
    public String toString(){
        String result="Fecha adquisicion: "+getFechaAdquisicion()+"\n"
                        +"Condicion adquirida: "+getCondicionAdquirida()+"\n"
                        +"Costo adquirida: "+getCostoAdquisicion()+"\n";
        return result;
    }

}
